package com.hedd.shop.service;

import com.hedd.shop.pojo.entity.Cart;
import com.hedd.shop.pojo.qo.CartAddQO;
import com.hedd.shop.pojo.qo.CartUpdateQO;

import java.util.List;

/**
 * @author ludi
 * @date:2020/8/31 0:14
 * @description
 */
public interface CartService {
    /**
     * 添加购物车
     * @param cartAddQO
     * @return
     */
    int addCart(CartAddQO cartAddQO);

    /**
     * 根据用户查询购物车
     * @param userId
     * @return
     */
    List<Cart> selectByUserId(Integer userId);

    /**
     * 修改购物车
     * @param cartUpdateQO
     * @return
     */
    int updateCart(CartUpdateQO cartUpdateQO);

    /**
     * 根据购物车id选择购物车
     * @param cartId
     * @return
     */
    Cart selectByCartId(Integer cartId);

    /**
     * 删除本条购物车
     * @param cartId
     * @return
     */
    int deleteByCartId(Integer cartId);

    /**
     * 清空购物车
     * @param userId
     * @return
     */
    int deleteAllByUserId(Integer userId);
}
